package com.jwsoft.manager.core.dao.service;

import com.jwsoft.manager.common.vo.eduDataTaskDetail.DataTaskDetailOptionVO;

/**
 * 用于根据表名来识别对应的服务类
 */
public interface TableService {

    /**
     * 用于根据表名来决定处理具体的表数据
     */
    Integer dataMigration(DataTaskDetailOptionVO optionVO);

    /**
     * 数据加密接口
     */
    void dataEncryption(DataTaskDetailOptionVO optionVO);

    /**
     * 数据销毁接口
     * @return
     */
    Integer dataDestruction(DataTaskDetailOptionVO optionVO);

    /**
     * 空闲数据销毁接口
     */
    void tempDataDestruction();

    /**
     * 数据解密恢复到临时表
     * @param optionVO
     */
    void dataDecrypt(DataTaskDetailOptionVO optionVO);
}
